package org.ionyx.client.main.module;

import java.util.ArrayList;

import org.ionyx.client.gui.ClickGui;
import org.ionyx.client.main.modules.*;

public class ModuleManager {
	private ArrayList<Module> mods = new ArrayList<Module>();
	private static ModuleManager theModuleManager;
	
	public static ModuleManager getInstance(){
		if(theModuleManager == null) theModuleManager = new ModuleManager();
		return theModuleManager;
	}
	
	public ModuleManager(){
		initModules();
	}
	
	private void initModules() {
		getModules().add(new ClickGui());
		getModules().add(new Step());
		getModules().add(new Sprint());
		getModules().add(new Aimbot());
		//getModules().add(new Flight());
	}

	public ArrayList<Module> getModules(){
		return mods;
	}
	
	public Module getModule(Class <? extends Module> clazz){
		for(Module mod: getModules())
		{
			if(mod.getClass() == clazz)
			{
				return mod;
			}
		}
		
		return null;
	}
}
